Hook para obtener información de contratos de tokens, incluyendo tokens nativos
UseQueryResult<ContractInfo>
UseQueryResult
de React Query con los datos de información del contrato. Esta es la estructura detallada:
ContractInfo | undefined
Objeto que contiene la información del contrato:
chainId
: El identificador numérico de la cadena (por ejemplo, 1 para Ethereum mainnet)address
: La dirección blockchain del contrato en formato hexadecimalsource
: La fuente/origen de los metadatos del contrato (por ejemplo, “sequence”, “opensea”, etc)name
: El nombre legible del contrato o tokentype
: El tipo de interfaz del contrato (“ERC20”, “ERC721”, “ERC1155”)symbol
: El símbolo/ticker del token (por ejemplo, “ETH”, “USDC”)decimals
: El número de decimales para los montos del token (por ejemplo, 18 para ETH)logoURI
: URL de la imagen del logo del token/contratodeployed
: Booleano que indica si el contrato está desplegado en la cadenabytecodeHash
: Hash del bytecode desplegado del contratoextensions
: Campos de metadatos adicionales específicos del tipo de contratoupdatedAt
: Marca de tiempo ISO de la última actualización de los metadatosnotFound
: Booleano que indica si no se pudo encontrar los metadatos del contratoqueuedAt
: Marca de tiempo ISO de cuando se puso en cola la indexación de metadatosstatus
: Estado actual de los metadatos (“READY”, “PENDING”, “ERROR”)ZERO_ADDRESS
), la respuesta se enriquece con información específica de la red.
boolean
Estado de carga para la obtención de datos.
boolean
Estado de error que indica si la consulta falló.
Error | null
Cualquier error que ocurrió durante la obtención de datos.
GetContractInfoArgs
Parámetro | Type | Description |
---|---|---|
chainID | string | ID de cadena como string (por ejemplo, “1” para Ethereum mainnet) |
contractAddress | string | Dirección del contrato o ZERO_ADDRESS para token nativo |
HooksOptions
Parámetro | Type | Description |
---|---|---|
disabled | boolean | (Opcional) Deshabilitar la consulta para que no se ejecute automáticamente |
retry | boolean | (Opcional) Indica si se deben reintentar las consultas fallidas |